distance_base Derived Type

type, public, abstract :: distance_base

Abstract class distance_base


Inherited by

type~~distance_base~~InheritedByGraph type~distance_base distance_base type~correlation_distance correlation_distance type~correlation_distance->type~distance_base type~direction_cosine_distance direction_cosine_distance type~direction_cosine_distance->type~distance_base type~euclidean_distance euclidean_distance type~euclidean_distance->type~distance_base type~manhattan_distance manhattan_distance type~manhattan_distance->type~distance_base type~max_distance max_distance type~max_distance->type~distance_base type~self_organizing_map self_organizing_map type~self_organizing_map->type~distance_base distance_function type~two_level_self_organizing_map two_level_self_organizing_map type~two_level_self_organizing_map->type~distance_base distance_function

Type-Bound Procedures

procedure(distance_function1), public, deferred :: calculate

  • function distance_function1(distance, vector1, vector2) result(d) Prototype

    Template for the calculate function Import section

    Arguments

    Type IntentOptional Attributes Name
    class(distance_base) :: distance

    A distance_base object

    real(kind=wp), intent(inout), dimension(:,:) :: vector1

    A real vector

    real(kind=wp), intent(inout), dimension(:,:) :: vector2

    A real vector

    Return Value real(kind=wp)

    A real variable with the distance

Source Code

type,abstract :: distance_base
!! Abstract class `distance_base`
    contains
        procedure(distance_function1),deferred :: calculate
end type distance_base